package com.theaf.core.api;

import com.theaf.core.api.model.Organ;

import java.util.List;
import java.util.Map;

/**
 * @Author:songwenke
 * @Description:
 * @Date:create in 10:40 2017/12/27
 * @Modified By:
 **/
public interface OrganComService {
    /**
     * 主键查询
     * @param id
     * @return
     */
    Organ findById(Long id);

    /**
     * 多条件排序查询
     * @param name 名称
     * @param parentId 父机构id
     * @param type 机构类型
     * @param term 其它条件
     * @return
     */
    List<Organ> findCustom(String name,Long parentId,String type,Map term);

    /**
     * 查询直接下级
     * @param id
     * @return
     */
    List<Organ> findChild(Long id);

    /**
     * 查询所有下级
     * @param id
     * @return
     */
    List<Organ> findAllChild(Long id);
}
